package com.chezhujie.www.service;

import com.chezhujie.www.domain.Czjfestivalact;
import com.chezhujie.www.domain.Tquerylimit;
import com.chezhujie.www.domain.vo.CalActMonth;
import com.chezhujie.www.domain.vo.CalTop3;
import com.chezhujie.www.persistence.CzjcalMapper;
import com.xy.core.page.Pagination;
import com.xy.core.utils.UUIDUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service("calService")
public class CzjcalService {
	
	@Autowired
	private CzjcalMapper czjcalMapper;
	
   /***
    * 
    * @author 
    * @date 2017年5月27日 下午3:03:07
    * @return
    */
	public List<CalTop3> getCalTop3(Map<String, Object> param) {
		return czjcalMapper.getCalTop3(param);
	}

	   /***
	    * 
	    * @author 
	    * @date 2017年5月27日 下午3:03:07
	    * @return
	    */
		public CalTop3 getCalTop1(Map<String, Object> param) {
			return czjcalMapper.getCalTop1(param);
		}	

	   /***
	    * 
	    * @author 
	    * @date 2017年5月27日 下午3:03:07
	    * @return
	    */
		public List<CalActMonth> getCalListMonth(Map<String, Object> param) {
			return czjcalMapper.getCalListMonth(param);
		}	
		
		   /***
		    * 
		    * @author 
		    * @date 2017年5月27日 下午3:03:07
		    * @return
		    */
			public List<CalActMonth> getCalSeasonListMonth(Map<String, Object> param) {
				return czjcalMapper.getCalSeasonListMonth(param);
			}			
	
				
		/**
		 * 查询某个t_querylimit 查询限制表
		 * @param param
		 * @return
		 */
		public Tquerylimit getTquerylimitByToday(Map<String,Object> param) {
			return czjcalMapper.getTquerylimitByToday(param);
		}
		
		/**
		 * 查询某个t_querylimit 查询限制表
		 * @param param
		 * @return
		 */
		public Tquerylimit getTquerylimit(Map<String,Object> param) {
			return czjcalMapper.getTquerylimit(param);
		}
	   
		/**
		 * 查询t_querylimit 查询限制表列表
		 * @return
		 */
		public Map<String,Object> getTquerylimitList(Map<String,Object> param) {
			Map<String,Object> returnMap = new HashMap<String,Object>();
			returnMap.put("totalCounts", czjcalMapper.getTotalRows(param));
			returnMap.put("list", czjcalMapper.getTquerylimitList(param));
			return returnMap;
		}
	   
		/**
		 * 查询t_querylimit 查询限制表列表
		 * @return
		 */
		public  Pagination getTquerylimitList(Map<String,Object> param,int pageSize,Integer pageNo,String order,String sort) {
			Pagination p = new Pagination();
			p.setPageNo(pageNo);
			p.setPageSize(pageSize);
			p.setOrder(order);
			p.setSort(sort);
			param.putAll(p.toMap());
			int count=czjcalMapper.getTotalRows(param);
			List<Tquerylimit> list=	czjcalMapper.getTquerylimitList(param);
		
			p.setList(list);
			p.setTotalCount(count);
			return p;
			
		}
	      
		/**
		 * 新增t_querylimit 查询限制表
		 * @param tquerylimit
		 * @param param
		 */
		@Transactional
		public void insertTquerylimit(Tquerylimit tquerylimit) {
			tquerylimit.setQuerylimitId(UUIDUtils.getUUID());
			czjcalMapper.insertTquerylimit(tquerylimit);
		}
	   
		/**
		 * 编辑t_querylimit 查询限制表
		 * @param tquerylimit
		 * @param param
		 */
		@Transactional
		public void updateTquerylimit(Tquerylimit tquerylimit) {
			czjcalMapper.updateTquerylimit(tquerylimit);
		}
	   
		/**
		 * 删除t_querylimit 查询限制表
		 * @param param
		 */    
		@Transactional
		public void deleteTquerylimit(List<String> querylimitIdList) {
			for(String querylimitId: querylimitIdList){
		  		Map<String,Object> param = new HashMap<String,Object>();
		  		param.put("querylimitId", querylimitId);
		 	   czjcalMapper.deleteTquerylimit(param);	  		
			}
		}		
		
		/**
		 * 
		 * 方法名：updateFestivalAct 修改假日活动
		 * 创建人：RUI
		 * 时间：2017年5月23日-下午3:58:23 
		 * @param czjfestivalact void
		 * @exception 
		 * @since  1.0.0
		 */
		public void updateFestivalAct(Czjfestivalact czjfestivalact) {
			
			czjcalMapper.updateFestivalAct(czjfestivalact);
		}	
		
		/**
		 * 
		 * 方法名：updateFestivalAct 修改假日活动
		 * 创建人：RUI
		 * 时间：2017年5月23日-下午3:58:23 
		 * @param czjfestivalact void
		 * @exception 
		 * @since  1.0.0
		 */
		public void updateFestivalActExt5() {
			
			czjcalMapper.updateFestivalActExt5();
		}	
		

}
